hexo內 設置 RSS, Sitemap, Disqus
設置 RSS
- 安裝RSS插件,到blog目錄下,輸入
blog/ 1npm install hexo-generator-feed - 到blog目錄下找到
_config.yml
,在# Plugins
部分加上blog/_config.yml 12plugins:- hexo-generator-feed - 到下方,
# RSS hexo-generator-feed
部分改成blog/_config.yml 12345# RSS hexo-generator-feedfeed:type: atompath: atom.xmllimit: 20 - 到theme資料夾,你的主題底下找
_config.yml
檔案,到裡面rss
的地方,改成blog/theme/themename/_config.yml 1rss: /atom.xml - 輸入
hexo generate
讓RSS產生出來,會產生在public
資料夾裡面
設置 Sitemap
- 安裝Sitemap插件,到blog目錄下,輸入
blog/ 1npm install hexo-generator-sitemap - 到blog目錄下找到
_config.yml
,在# Plugins
部分加上blog/_config.yml 12plugins:- hexo-generator-sitemap - 輸入
hexo generate
讓RSS產生出來,會產生在blog/public
資料夾裡面
Sitemap是為了讓搜尋引擎可以搜到你的blog,最好自己向Google或是百度加入blog的sitemap.xml
sitemap.xml裡面不可以有”&”號(因為年少的錯誤,常常在文章主旨放入”&”,導致sitemap.xml會無法parse,把&全部修掉後才正常能正常運作)
設置 Disqus
Disqus是一套整合性留言管理系統,
因為Hexo只是靜態頁面,沒有資料庫在背後支持留言系統,只好靠第三方的留言管理系統
- 到Disqus官網註冊帳號
- 到blog目錄下找到_config.yml,在
# Disqus
的部分加上自己的shortnameblog/_config.yml 12# Disqusdisqus_shortname: blake31113 - 到
themes/themename/layout/_partial
修改comment.ejs
成blog/themes/themename/layout/_partial/comment.ejs 123456789101112131415<% if (page.comments){ %><section id="comment"><h1 class="title"><%= __('comment') %></h1><% if (theme.comment_provider == "facebook") {if (theme.facebook) { %><%- partial('_partial/facebook_comment', {fbConfig: theme.facebook}) %><% } %><% } else if(config.disqus_shortname) { %><div id="disqus_thread"><noscript>Please enable JavaScript to view the <a href="//disqus.com/?ref_noscript">comments powered by Disqus.</a></noscript></div><% } %></section><% } %>
使用git上傳發生錯誤:「warning: LF will be replaced by CRLF」
因為 Windows 環境下,換行會變成 CRLF , Linux 和現在的 Mac OS 換行則是 LF
雖然不會影響執行結果,不過如果覺得礙眼
可以到blog/.deply/.git
(可能為隱藏),找cofig
檔,在[core]
裡面加入autocrlf = false
,如下
123456789[core] repositoryformatversion = 0 filemode = false bare = false logallrefupdates = true symlinks = false ignorecase = true hideDotFiles = dotGitOnly autocrlf = false
就會自己忽略CRLF了